package Java8NewLearn.LambdaLearn;






import org.junit.jupiter.api.Test;

import java.util.Comparator;

/**
 * @author Lenl
 * @version v1.0
 * @create 2021-06-07 23:55
 * @description Lambda表达式的使用举例
 */
public class LambdaTest {
    @Test
    public void test1(){
        Runnable r1=new Runnable() {
            @Override
            public void run() {
                System.out.println("我跑起来了！");
            }
        };
        r1.run();

        System.out.println("***************");
        Runnable r2=()-> System.out.println("我又跑起来了！");
        r2.run();
    }

    @Test
    public void test2(){
        Comparator<Integer> com1=new Comparator<Integer>() {
            @Override
            public int compare(Integer o1, Integer o2) {
                return Integer.compare(o1,o2);
            }
        };
        int compare1= com1.compare(12,21);
        System.out.println(compare1);

        System.out.println("******************");
        //Lambda表达式写法
        Comparator<Integer> com2=(Integer o1,Integer o2)-> Integer.compare(o1,o2);
        int compare2= com2.compare(12,21);
        System.out.println(compare2);

        //方法引用
        Comparator<Integer> com3=Integer::compare;
        int compare3=com3.compare(12,21);
        System.out.println(compare3);

    }

}
